package com.mind.system.domain.vo;

import com.mind.common.annotation.Excel;
import lombok.Data;

import java.util.List;

/**
 * 附件提取字段实体类
 */
@Data
public class Field {

    /**
     * 唯一标识ID
     */
    private String id;

    /**
     * 附件提取字段
     */
    @Excel(name = "附件提取字段")
    private String attachmentDataField;

    /**
     * 规则字段
     */
    @Excel(name = "规则字段")
    private String ruleDataField;

    /**
     * 字段类型 text:文本|number:数字|object:对象|attachment:附件
     */
    @Excel(name = "字段类型")
    private String fieldType;

    /**
     * 单据类型
     */
    @Excel(name = "单据类型")
    private String ticketType;

    /**
     * 数据类型，header:数据头｜row:数据行
     */
    @Excel(name = "数据类型")
    private String dataType;
    @Excel(name="默认值")
    private String defaultValue;


    /**
     * 子字段列表，用于数据分组
     */
    @Excel(name = "子字段列表")
    private List<Field> children;

    /**
     * 字段的值
     */
    @Excel(name = "字段值")
    private Object value;


}
